package session;

import java.util.ArrayList;

import org.apache.ibatis.session.SqlSession;

import bean.DireccionClienteFinBean;
import persistence.DireccionClienteFin;
import util.SqlConnection;

/**
 * @since 2011.06.13
 * @author mhurtado
 *
 */


public class DireccionClienteFinSession {
	
	private SqlSession  session;

	public ArrayList<DireccionClienteFinBean> listarDireccionClienteFin(
			Integer idCliente) throws Exception {
		ArrayList<DireccionClienteFinBean> list = null;
		try {
			list = getSession().listarDireccionClienteFin(idCliente);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		return list;
	}

	public void guardarDireccionClienteFin(
			DireccionClienteFinBean direccionClienteFinBean) throws Exception {		
		try {
			getSession().guardarDireccionClienteFin(direccionClienteFinBean);
			session.commit();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		
	}

	public void editarDireccionClienteFin(
			DireccionClienteFinBean direccionClienteFinBean) throws Exception {
		try {
			getSession().editarDireccionClienteFin(direccionClienteFinBean);
			session.commit();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		
	}

	public void eliminarDireccionClienteFin(Integer id) throws Exception {
		try {
			getSession().eliminarDireccionClienteFin(id);
			session.commit();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		
	}

	public DireccionClienteFinBean buscarIdDireccionClienteFin(Integer id)
			throws Exception {
		DireccionClienteFinBean direccionClienteFinBean = null;
		try {
			direccionClienteFinBean = getSession().buscarIdDireccionClienteFin(id);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		return direccionClienteFinBean;
	}
	
	public DireccionClienteFin getSession(){
		DireccionClienteFin direccionClienteFin=null;
		try {
			session = SqlConnection.getSessionFactory().openSession();			
			direccionClienteFin= session.getMapper(DireccionClienteFin.class);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return direccionClienteFin;
	}
	
}
